Hi!

My name is Cameron Jones

I'm a 

learn more

Portfolio

Sportle

React.js, MUI, SASS, Flutter, xcode, Firebase, C#, Azure

(click to learn more)

Avatar

CarMax

React.js, Next.js, SASS, C#, Azure

(click to learn more)

Avatar

LIS

React.js, SASS, C#, SQL, Azure

(click to learn more)

Avatar

Recommend-Me

React.js, CSS, C#, Azure

(click to learn more)

Avatar

Droidle

React.js, Next.js, CSS, Azure

(click to learn more)

Avatar

Hobbies/Passions

Nature/Travel

(click to learn more)

Avatar

Reading

(click to learn more)

Avatar

Sports

(click to learn more)

Avatar

Animals

(click to learn more)

Avatar

Skills

  • React
  • C# / .NET Core
  • Next.js
  • Node.js
  • Transact-SQL
  • Azure
  • Adobe Target
  • iOS
  • Android
  • Java
  • Grails
  • Apache Groovy
  • SSMS
  • Protractor
  • xUnit.net
  • Javascript
  • CSS


Résumé

Download PDF Version

CarMax
CarMax
Software Engineer
(December 2024 - Present)
  • Maintaining and enhancing the carmax.com web application, both front-end and back-end, ensuring stability and continuous improvement of core features.
  • Developing and supporting personalization features such as saving searches and creating watchlists, thus enhancing the overall user experience.
  • Contributing to the development and optimization of store listings and store detail pages.
  • Streamlining user flow by enabling anonymous usage of experiences previously requiring authentication, including notifications and saved searches.
  • Enhancing the account creation process by transitioning the user's existing data (e.g. favorited vehicles, saved searches, etc.) to their new account.
  • Improving search engine optimization via SSR and SSG.
  • Optimizing performance of legacy and modern APIs, including reducing page load times from over 5 seconds to under 1 second across multiple pages.
  • Taking initiative to both brainstorm and impelement innovative everyday features, such as table views to compare favorited vehicles, and CSS animations like pulsing heartbeats on favorites' heart icons.
  • Conducting tests of experimental features via Adobe Target to assess their value and impact.
  • Collaborating with cross-functional teams to implement new features and improve existing functionality on the platform.
  • Technologies used:
    • React.js
    • Next.js
    • SASS
    • .NET / C#
    • Azure Cosmos DB
    • Azure App Services
    • Azure Feature Manager
    • Azure Functions
    • Azure Front Door
    • Azure Key Vault
    • Adobe Target

Core Consulting
Core Consulting
Software Developer
(June 2019 - December 2024)
  • Involvement in two multi-year projects, one in the private sector with an insurance agency and one in the public sector with a state agency.
  • Assisted in a client's multi-year transition from a COBOL-based desktop application to a Groovy/Java-based web application.
    • Built automated UI and API test scripts (unit tests as well as end-to-end integration tests) using Protractor/Node.js/Selenium, thereby allowing for automated regression testing throughout the project lifespan.
  • Assisted in a client's multi-year transition from a COBOL-based web application to a C#-based web application hosted on Azure.
    • Utilized React.js within an agile .NET environment to deliver a dynamic and responsive user experience according to stakeholder needs and wishes.
    • Developed and maintained over 50 C# microservice APIs, utilizing modern industry best practices and leveraging a strong understanding of the underlying SQL database and its schema, stored procedures, etc. to deliver scalable, secure, and efficient solutions for complex business requirements.
    • Maintained over 50 pipelines responsible for the nightly CI/CD of each microservice to each application environment, as well as the ensuing microservice regressions automatically run to ensure CI/CD success, security, and application performance in each environment.
    • Built automated UI and API test scripts using xUnit and RestSharp.
    • Developed and maintained a user interface (separate from the primary application) built using React.js and connected (via a C#-based API) to xUnit.net automation scripts, allowing for complex tests/data-creation/etc. to be customizably parameterized and quickly run by front-end users in any application environment.
    • Developed an end-to-end, scenario-based automation script that exhibits capabilities to be displayed to stakeholders.
  • Technologies used:
    • React.js
    • SASS
    • .NET / C#
    • Azure Cosmos DB
    • Azure App Services
    • Azure Key Vault
    • Azure App Gateway

Data Directions
Data Directions
Software Developer
(February 2022 - May 2023)
  • Lead developer in transitioning a Fortune 500 client's web application into compliance with Web Content Accessibility Guidelines (WCAG).
    • Addressed hundreds of issues, as identified by Accessibility 360, including, but not limited to, the absence of alt tags on <img> elements, minimum color combination contrasts, telephone number markup, and form adherence (proper labels, required attributes, etc.).
    • Created scripts that would be run on all pages and allow these issues to be automatically addressed without manual effort from the client's development team.
      • One lightweight script identifies all <img> elements that do not have an alt tag (using Regex), and then identifies and applies an appropriate tag to each. This not only fixed all existing instances of this issue, but also protects against any future instances wherein the development team adds a new <img> element without an alt tag.
      • Another script identifies all phone numbers on the page that are not marked up as links (useful in allowing mobile users to click on the phone number), and wraps each in individual <a> elements with proper href="tel:..." attributes. Again, this works as both a retroactive and proactive solution.
  • Development role in multiple projects with one of the largest East Coast full service equipment and tractor dealerships in the agriculture, construction, forestry, paving, and mining industries.
    • Designed, executed, and maintained an automated testing strategy using xUnit & Selenium for three web applications that had previously relied on manual test efforts.
    • Built unit tests for all facets of the application, while also utilizing the same components in an end-to-end test that ensured full app functionality before releasing to end users.

VMI
College
Virginia Military Institute (2015-2019)
  • Bachelor's of Science (Psychology)
  • Distinguished Graduate with Honors
  • Graduated in the top 25 of the 2019 Class
  • GPA: 3.85 overall, 4.0 major
  • Graduate Record Examination (GRE):
    • Analytical Writing: 92nd Percentile nationwide
    • Verbal Reasoning: 88th Percentile nationwide
    • Quantitative Reasoning: 80th Percentile nationwide
  • Major Field Test (MFT) - Psychology: 99th Percentile nationwide
  • Psi Chi (International Honors Society for Psychology): 2017-2019
  • Research: Conducted six scientific research studies. Areas of research included, but was not limited to, memory, biases, and life satisfaction.

Personal Work
Baltimordle
  • My most popular web application and game thus far, having been played by users across more than 20 countries and 40 U.S. states in just its first 24 hours alone.
  • A daily mystery game wherein users try to guess a current Baltimore Ravens player.
  • After each guess (max of 6), users are given hints.
    • For instance, if the user guesses a player who is 24 years old and wears number 52, and the correct player is 24 years old and wears number 50, the user's guessed player will have its age highlighted green, indicating an exact match, and the player's number highlighted yellow, indicating that the number is within 2.
  • Due to the support it received, I transitioned Baltimordle into an iOS app, built using React Native.
  • The web application was built using ReactJS and hosted on Azure.


Sportle
  • With the rise of Baltimordle came requests for it to be built for other NFL teams, as well. Many even asked for it to be built for teams in other sports! So, I created Sportle.
  • Built using the same ideas as Baltimordle, but applied to all teams in the following leagues:
    • NFL, NBA, WNBA, NHL, MLB, MLS, NWSL, La Liga, and Premier League
  • There is also an exciting "All" sports section, which tests users who believe they are knowledgable in multiple sports.
    • This section has a daily mystery player just like the others, but is chosen from ANY team in ANY of the 9 aforementioned sports leagues.
  • In March 2024, I replaced the Baltimordle iOS app with iOS & Android versions of Sportle, built using the Flutter framework. The APIs are hosted on Azure and sports data are retrieved on a scheduled basis using Azure Functions.


  • Another ReactJS web application that allows users to face a bot in a series of challenging word games.
  • The bot is programmed to be any one of three user-selected difficulties (easy, medium, hard), giving way for the user to work their way up.
  • The application is also hosted on Azure.


Recommend-Me.io
(deprecated)
  • The very first web application I built entirely on my own.
  • A .NET Core web application that provides users with recommendations for music, movies, TV shows, and podcasts, based on a variety of user inputs including mood and preferences.
  • The UI is React based while the APIs are coded using C#.
  • CI/CD is accomplished using GitHub Actions and Azure App Services, where the application is hosted.


Twitter Bots
  • Created multiple simple Twitter/X bots using Python.
    • @NFLDataBot, for example, allows users to request a variety of NFL data:
      1. Specific play from a given game in NFL history
        • Includes game date, teams playing, quarter, time left, down and distance, yard line, formation, pass/run, yards gained, play result, etc.
      2. Weather from a given game in NFL history
        • Includes game date, teams playing, temperature, humidity, wind, wind chill, and final score.
      3. Combine results
        • Includes player name, position, combine year, college, height, weight, 40 yard dash time, 3 cone time, vertical jump, broad jump, bench press, and draft round/pick.
      4. Player information
        • Includes player name, birth date, death date when applicable, hometown, college, draft team, draft round, draft year, position, etc.
  • All such bots have now been shut down as Twitter/X has cut off free access to its API.